
package paqv_vista;

import java.text.ParseException;
import java.util.ArrayList;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import paq_clase_interfaz.interfaz_tipoinformacion;
import paq_entidades.entiv_tipoinformacion;
import paq_entidades.entiv_variables;

@ManagedBean()
@SessionScoped
public class Vista_tipoinformacion extends Vista_campostxt {
  
    @EJB
    private interfaz_tipoinformacion eliminar;
    @EJB
    private interfaz_tipoinformacion insertar;
    @EJB
    private interfaz_tipoinformacion actualizar;
    @EJB
    private interfaz_tipoinformacion lista;
    
    entiv_tipoinformacion entidad = new entiv_tipoinformacion();
    entiv_variables v=new entiv_variables();
    public void insertar() {
        if ("".equals(txtnombresmod)) {
            mensaje = "Se requieren datos";
        } else {
            insertar.insertar(txtnombresmod);
            mensaje = "ok";
            limpiar();
        }
    }
    public void eliminar() {
        entidad = (entiv_tipoinformacion) tabla.getRowData();
        this.txtcodigomod = entidad.getCodigo();
        eliminar.eliminar(txtcodigomod);
        limpiar();
    }
    public void modificar() {
        actualizar.actualizar(txtcodigomod, txtnombresmod);
        limpiar();
    }
    public ArrayList<entiv_tipoinformacion> getLista1() {
        ArrayList listae = new ArrayList();
        v.crs = lista.getLista();

        try {
            entiv_tipoinformacion objart;
            while (v.crs.next()) {
                objart = new entiv_tipoinformacion();
                objart.setCodigo(v.crs.getString("ti_codigo"));
                objart.setNombre(v.crs.getString("ti_descripcion"));
                listae.add(objart);
            }
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null,
                    e.getMessage());
        }
        return listae;
    }
    public void seleccionLista() throws ParseException {
        entidad = (entiv_tipoinformacion) tabla.getRowData();
        this.txtcodigomod = entidad.getCodigo();
        this.txtnombresmod = entidad.getNombre();
    }
    public void limpiar() {
        txtcodigomod = "";
        txtnombresmod = "";
    }
}
